package hcn.protocol.ods.paymentXML;/**
 * @Auther: Administrator
 * @Date: 2019/4/22 20:10
 * @Description:
 */

import hcn.protocol.base.hisPlateform.BaseHisPlateformClpInfoXmlRequest;
import hcn.protocol.base.hisPlateform.BaseHisPlateformPatientXmlRequest;

import javax.xml.bind.annotation.*;
import java.io.Serializable;
import java.util.List;

/**
 * @Author:FangZhiyi
 * @Description 诊间支付，支付确认请求入参
 * @Data Created in 2020/11/5 15:33
 * @Moddified By:
 */
@XmlRootElement(name = "MsgBody")
public class NotifyPayedXMLReq implements Serializable {

    /**
     * VisitOrganization : 医院代码
     * SourcePatientId : 病人标识
     * InvoiceCode : 发票号码string
     * MedicalCostPayTypeCode : 支付方式，1-支付宝/2-微信/3-银联/4-聚合支付-支付宝/5-聚合支付-微信,其它支付方式另外约定
     * payState : 支付标志
     * agtOrderNumber : 对应收单机构（如财付通、支付宝、银联等机构） 用于标识一笔支付交易的流水号
     * payAmount : 付款金额
     * identificationNumbers : 识别序号，多个以逗号分隔
     * outOrderNumber : 商户订单号
     * channelOrderNumber : channelOrderNumber
     * SettleNotify : 支付成功时的通知信息
     * paymentBudgetNumber : 预结算标识（每次预结算都唯一的标识）
     * SettleDateTime : 实际支付时间
     * payer : 付款人
     * totalFee  : 自付金额
     * feeRecords : [{"feeNo":"收费单据标识","feeTypeCode":"收费单据类型"}]
     */

    private String VisitOrganization;
    private String SourcePatientId;
    private String InvoiceCode;
    private String MedicalCostPayTypeCode;
    private String PayState;
    private String AgtOrderNumber;
    private String PayAmount;
    private String OutOrderNumber;
    private String ChannelOrderNumber;
    private String SettleNotify;
    private String PaymentBudgetNumber;
    private String SettleDateTime;
    private String Payer;
    private String TotalFee ;
    /*医保报销总额*/
    private String MedicalExpensesCost ;
    /*结算明细说明*/
    private String ExtraFeeDesc ;
    /*医保支付方式集合*/
    private List<MedicalInsuranceCost> MedicalInsuranceCosts;

    /*收费单据集合*/
    private List<FeeRecord> FeeRecordLists;

    private BaseHisPlateformPatientXmlRequest patient;
    private List<BaseHisPlateformClpInfoXmlRequest> clpInfos;
    //抵用券集合
    private List<String> VoucherIdList;


    @XmlElementWrapper(name = "VoucherIdList")
    @XmlElement(name = "VoucherId")
    public List<String> getVoucherIdList() {
        return VoucherIdList;
    }

    public void setVoucherIdList(List<String> voucherIdList) {
        VoucherIdList = voucherIdList;
    }

    @XmlElement(name = "Patient")
    public BaseHisPlateformPatientXmlRequest getPatient() {
        return patient;
    }

    public void setPatient(BaseHisPlateformPatientXmlRequest patient) {
        this.patient = patient;
    }

    @XmlElementWrapper(name = "ClpInfos")
    @XmlElement(name = "ClpInfo")
    public List<BaseHisPlateformClpInfoXmlRequest> getClpInfos() {
        return clpInfos;
    }

    public void setClpInfos(List<BaseHisPlateformClpInfoXmlRequest> clpInfos) {
        this.clpInfos = clpInfos;
    }

    @XmlElement(name = "MedicalExpensesCost")
    public String getMedicalExpensesCost() {
        return MedicalExpensesCost;
    }

    public void setMedicalExpensesCost(String medicalExpensesCost) {
        MedicalExpensesCost = medicalExpensesCost;
    }

    @XmlElement(name = "ExtraFeeDesc")
    public String getExtraFeeDesc() {
        return ExtraFeeDesc;
    }

    public void setExtraFeeDesc(String extraFeeDesc) {
        ExtraFeeDesc = extraFeeDesc;
    }

    @XmlElementWrapper(name = "MedicalInsuranceCosts")
    @XmlElement(name = "MedicalInsuranceCost")
    public List<MedicalInsuranceCost> getMedicalInsuranceCosts() {
        return MedicalInsuranceCosts;
    }

    public void setMedicalInsuranceCosts(List<MedicalInsuranceCost> medicalInsuranceCosts) {
        MedicalInsuranceCosts = medicalInsuranceCosts;
    }

    @XmlElementWrapper(name = "FeeRecordLists")
    @XmlElement(name = "FeeRecordList")
    public List<FeeRecord> getFeeRecordLists() {
        return FeeRecordLists;
    }

    public void setFeeRecordLists(List<FeeRecord> feeRecordLists) {
        FeeRecordLists = feeRecordLists;
    }

    @XmlAccessorType(XmlAccessType.FIELD)
    public static class MedicalInsuranceCost{
        /*医保支付方式*/
        private String MedicalCostPayTypeCode;
        /*医保支付金额*/
        private String MedicalInsuranceCost;

        public String getMedicalCostPayTypeCode() {
            return MedicalCostPayTypeCode;
        }

        public void setMedicalCostPayTypeCode(String medicalCostPayTypeCode) {
            MedicalCostPayTypeCode = medicalCostPayTypeCode;
        }

        public String getMedicalInsuranceCost() {
            return MedicalInsuranceCost;
        }

        public void setMedicalInsuranceCost(String medicalInsuranceCost) {
            MedicalInsuranceCost = medicalInsuranceCost;
        }
    }

    @XmlAccessorType(XmlAccessType.FIELD)
    public static class FeeRecord{
        /*收费单据标识*/
        private String FeeNo;
        /*类型代码*/
        private String FeeTypeCode;
        /*类型名称*/
        private String FeeTypeName;

        public String getFeeNo() {
            return FeeNo;
        }

        public void setFeeNo(String feeNo) {
            FeeNo = feeNo;
        }

        public String getFeeTypeCode() {
            return FeeTypeCode;
        }

        public void setFeeTypeCode(String feeTypeCode) {
            FeeTypeCode = feeTypeCode;
        }

        public String getFeeTypeName() {
            return FeeTypeName;
        }

        public void setFeeTypeName(String feeTypeName) {
            FeeTypeName = feeTypeName;
        }
    }

//    /*是否流转，0不流转，1流转，默认是0;仅处方会使用，0时以下参数可以为空；*/
//    private String CirculationFlag;
//    /*支付途径  0：到院支付·    1：在线支付*/
//    private String PayWay;
//    /*取货方式  1物流配送，2到院自取*/
//    private String TakeWay;
//    /*运费到付 0  运费预付; 1 运费到付*/
//    private String FreightCollectFlag;
//    /*收货地址-省*/
//    private String Province;
//    /*收货地址-市*/
//    private String City;
//    /*收货地址-区县*/
//    private String County;
//    /*收货地址-街道/镇*/
//    private String Town;
//    /*收货地址-详细地址*/
//    private String Address;
//    /*收货人姓名*/
//    private String ReciverName;
//    /*收货人手机号*/
//    private String ReciverPhone;
//    /*药房编码*/
//    private String PharmacyId;
//    /*线上就诊序号*/
//    private String OnlineVisitId;
//    /*就诊序号(HIS的就诊序号；HIS系统可以根据这个字段关联到对应的就诊记录，避免出现病历信息、诊断信息重复新增)*/
//    private String VisitId;
//    /*开方医生*/
//    private String DoctorId;
//    /*开方医生姓名*/
//    private String DoctorName;
//    /*主诉*/
//    private String ChiefComplaint;
//    /*现病史*/
//    private String PresentHistory;
//    /*既往史*/
//    private String PastHistory;
//    /*辅助检查*/
//    private String AssistExamItem;
//    /*体格检查*/
//    private String PhysicalExamination;
//    /*处理意见*/
//    private String TreatOpinion;
//    /*诊断信息列表*/
//    private List<DiagnosticInformation> DiagnosticInformationLists;
//    /*处方信息列表*/
//    private List<PrescriptionInformation> PrescriptionInformationLists;

    @XmlElement(name = "VisitOrganization")
    public String getVisitOrganization() {
        return VisitOrganization;
    }

    public void setVisitOrganization(String visitOrganization) {
        VisitOrganization = visitOrganization;
    }

    @XmlElement(name = "SourcePatientId")
    public String getSourcePatientId() {
        return SourcePatientId;
    }

    public void setSourcePatientId(String sourcePatientId) {
        SourcePatientId = sourcePatientId;
    }

    @XmlElement(name = "InvoiceCode")
    public String getInvoiceCode() {
        return InvoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        InvoiceCode = invoiceCode;
    }

    @XmlElement(name = "MedicalCostPayTypeCode")
    public String getMedicalCostPayTypeCode() {
        return MedicalCostPayTypeCode;
    }

    public void setMedicalCostPayTypeCode(String medicalCostPayTypeCode) {
        MedicalCostPayTypeCode = medicalCostPayTypeCode;
    }

    @XmlElement(name = "PayState")
    public String getPayState() {
        return PayState;
    }

    public void setPayState(String payState) {
        PayState = payState;
    }

    @XmlElement(name = "AgtOrderNumber")
    public String getAgtOrderNumber() {
        return AgtOrderNumber;
    }

    public void setAgtOrderNumber(String agtOrderNumber) {
        AgtOrderNumber = agtOrderNumber;
    }

    @XmlElement(name = "PayAmount")
    public String getPayAmount() {
        return PayAmount;
    }

    public void setPayAmount(String payAmount) {
        PayAmount = payAmount;
    }

    @XmlElement(name = "OutOrderNumber")
    public String getOutOrderNumber() {
        return OutOrderNumber;
    }

    public void setOutOrderNumber(String outOrderNumber) {
        OutOrderNumber = outOrderNumber;
    }

    @XmlElement(name = "ChannelOrderNumber")
    public String getChannelOrderNumber() {
        return ChannelOrderNumber;
    }

    public void setChannelOrderNumber(String channelOrderNumber) {
        ChannelOrderNumber = channelOrderNumber;
    }

    @XmlElement(name = "SettleNotify")
    public String getSettleNotify() {
        return SettleNotify;
    }

    public void setSettleNotify(String settleNotify) {
        SettleNotify = settleNotify;
    }

    @XmlElement(name = "PaymentBudgetNumber")
    public String getPaymentBudgetNumber() {
        return PaymentBudgetNumber;
    }

    public void setPaymentBudgetNumber(String paymentBudgetNumber) {
        PaymentBudgetNumber = paymentBudgetNumber;
    }

    @XmlElement(name = "SettleDateTime")
    public String getSettleDateTime() {
        return SettleDateTime;
    }

    public void setSettleDateTime(String settleDateTime) {
        SettleDateTime = settleDateTime;
    }

    @XmlElement(name = "Payer")
    public String getPayer() {
        return Payer;
    }

    public void setPayer(String payer) {
        Payer = payer;
    }

    @XmlElement(name = "TotalFee")
    public String getTotalFee() {
        return TotalFee;
    }

    public void setTotalFee(String totalFee) {
        TotalFee = totalFee;
    }

//    @XmlElement(name = "CirculationFlag")
//    public String getCirculationFlag() {
//        return CirculationFlag;
//    }
//
//    public void setCirculationFlag(String circulationFlag) {
//        CirculationFlag = circulationFlag;
//    }
//
//    @XmlElement(name = "PayWay")
//    public String getPayWay() {
//        return PayWay;
//    }
//
//    public void setPayWay(String payWay) {
//        PayWay = payWay;
//    }
//
//    @XmlElement(name = "TakeWay")
//    public String getTakeWay() {
//        return TakeWay;
//    }
//
//    public void setTakeWay(String takeWay) {
//        TakeWay = takeWay;
//    }
//
//    @XmlElement(name = "FreightCollectFlag")
//    public String getFreightCollectFlag() {
//        return FreightCollectFlag;
//    }
//
//    public void setFreightCollectFlag(String freightCollectFlag) {
//        FreightCollectFlag = freightCollectFlag;
//    }
//
//    @XmlElement(name = "Province")
//    public String getProvince() {
//        return Province;
//    }
//
//    public void setProvince(String province) {
//        Province = province;
//    }
//
//    @XmlElement(name = "City")
//    public String getCity() {
//        return City;
//    }
//
//    public void setCity(String city) {
//        City = city;
//    }
//
//    @XmlElement(name = "County")
//    public String getCounty() {
//        return County;
//    }
//
//    public void setCounty(String county) {
//        County = county;
//    }
//
//    @XmlElement(name = "Town")
//    public String getTown() {
//        return Town;
//    }
//
//    public void setTown(String town) {
//        Town = town;
//    }
//
//    @XmlElement(name = "Address")
//    public String getAddress() {
//        return Address;
//    }
//
//    public void setAddress(String address) {
//        Address = address;
//    }
//
//    @XmlElement(name = "ReciverName")
//    public String getReciverName() {
//        return ReciverName;
//    }
//
//    public void setReciverName(String reciverName) {
//        ReciverName = reciverName;
//    }
//
//    @XmlElement(name = "ReciverPhone")
//    public String getReciverPhone() {
//        return ReciverPhone;
//    }
//
//    public void setReciverPhone(String reciverPhone) {
//        ReciverPhone = reciverPhone;
//    }
//
//    @XmlElement(name = "PharmacyId")
//    public String getPharmacyId() {
//        return PharmacyId;
//    }
//
//    public void setPharmacyId(String pharmacyId) {
//        PharmacyId = pharmacyId;
//    }
//
//    @XmlElement(name = "OnlineVisitId")
//    public String getOnlineVisitId() {
//        return OnlineVisitId;
//    }
//
//    public void setOnlineVisitId(String onlineVisitId) {
//        OnlineVisitId = onlineVisitId;
//    }
//
//    @XmlElement(name = "VisitId")
//    public String getVisitId() {
//        return VisitId;
//    }
//
//    public void setVisitId(String visitId) {
//        VisitId = visitId;
//    }
//
//    @XmlElement(name = "DoctorId")
//    public String getDoctorId() {
//        return DoctorId;
//    }
//
//    public void setDoctorId(String doctorId) {
//        DoctorId = doctorId;
//    }
//
//    @XmlElement(name = "DoctorName")
//    public String getDoctorName() {
//        return DoctorName;
//    }
//
//    public void setDoctorName(String doctorName) {
//        DoctorName = doctorName;
//    }
//
//    @XmlElement(name = "ChiefComplaint")
//    public String getChiefComplaint() {
//        return ChiefComplaint;
//    }
//
//    public void setChiefComplaint(String chiefComplaint) {
//        ChiefComplaint = chiefComplaint;
//    }
//
//    @XmlElement(name = "PresentHistory")
//    public String getPresentHistory() {
//        return PresentHistory;
//    }
//
//    public void setPresentHistory(String presentHistory) {
//        PresentHistory = presentHistory;
//    }
//
//    @XmlElement(name = "PastHistory")
//    public String getPastHistory() {
//        return PastHistory;
//    }
//
//    public void setPastHistory(String pastHistory) {
//        PastHistory = pastHistory;
//    }
//
//    @XmlElement(name = "AssistExamItem")
//    public String getAssistExamItem() {
//        return AssistExamItem;
//    }
//
//    public void setAssistExamItem(String assistExamItem) {
//        AssistExamItem = assistExamItem;
//    }
//
//    @XmlElement(name = "PhysicalExamination")
//    public String getPhysicalExamination() {
//        return PhysicalExamination;
//    }
//
//    public void setPhysicalExamination(String physicalExamination) {
//        PhysicalExamination = physicalExamination;
//    }
//
//    @XmlElement(name = "TreatOpinion")
//    public String getTreatOpinion() {
//        return TreatOpinion;
//    }
//
//    public void setTreatOpinion(String treatOpinion) {
//        TreatOpinion = treatOpinion;
//    }
//
//    @XmlElementWrapper(name = "DiagnosticInformationLists")
//    @XmlElement(name = "DiagnosticInformationList")
//    public List<DiagnosticInformation> getDiagnosticInformationLists() {
//        return DiagnosticInformationLists;
//    }
//
//    public void setDiagnosticInformationLists(List<DiagnosticInformation> diagnosticInformationLists) {
//        DiagnosticInformationLists = diagnosticInformationLists;
//    }
//
//    @XmlElementWrapper(name = "PrescriptionInformationLists")
//    @XmlElement(name = "PrescriptionInformationList")
//    public List<PrescriptionInformation> getPrescriptionInformationLists() {
//        return PrescriptionInformationLists;
//    }
//
//    public void setPrescriptionInformationLists(List<PrescriptionInformation> prescriptionInformationLists) {
//        PrescriptionInformationLists = prescriptionInformationLists;
//    }

    @XmlAccessorType(XmlAccessType.FIELD)
    public static class DiagnosticInformation{
        /*诊断类型：1西医 2中医*/
        private String DiagnoseTypeCode;
        /*主诊断标志：0 非主诊断/子诊断  1 主诊断(主诊断只能有一个)*/
        private String MasterDiseaseSign;
        /*诊断组号(诊断录入界面无分组的，该值默认为1)*/
        private String DiagnosisGroupNumber;
        /*诊断顺序号*/
        private String DiagnosisSortNumber;
        /*诊断名称*/
        private String DiagnoseName;
        /*诊断id/诊断在诊断库中主键*/
        private String DiagnoseId;
        /*证候代码*/
        private String TraChiSyndromeCode;
        /*证侯名称*/
        private String TraChiSyndromeName;

        public String getDiagnoseTypeCode() {
            return DiagnoseTypeCode;
        }

        public void setDiagnoseTypeCode(String diagnoseTypeCode) {
            DiagnoseTypeCode = diagnoseTypeCode;
        }

        public String getMasterDiseaseSign() {
            return MasterDiseaseSign;
        }

        public void setMasterDiseaseSign(String masterDiseaseSign) {
            MasterDiseaseSign = masterDiseaseSign;
        }

        public String getDiagnosisGroupNumber() {
            return DiagnosisGroupNumber;
        }

        public void setDiagnosisGroupNumber(String diagnosisGroupNumber) {
            DiagnosisGroupNumber = diagnosisGroupNumber;
        }

        public String getDiagnosisSortNumber() {
            return DiagnosisSortNumber;
        }

        public void setDiagnosisSortNumber(String diagnosisSortNumber) {
            DiagnosisSortNumber = diagnosisSortNumber;
        }

        public String getDiagnoseName() {
            return DiagnoseName;
        }

        public void setDiagnoseName(String diagnoseName) {
            DiagnoseName = diagnoseName;
        }

        public String getDiagnoseId() {
            return DiagnoseId;
        }

        public void setDiagnoseId(String diagnoseId) {
            DiagnoseId = diagnoseId;
        }

        public String getTraChiSyndromeCode() {
            return TraChiSyndromeCode;
        }

        public void setTraChiSyndromeCode(String traChiSyndromeCode) {
            TraChiSyndromeCode = traChiSyndromeCode;
        }

        public String getTraChiSyndromeName() {
            return TraChiSyndromeName;
        }

        public void setTraChiSyndromeName(String traChiSyndromeName) {
            TraChiSyndromeName = traChiSyndromeName;
        }
    }

    public static class PrescriptionInformation{
        /*药品类型：1西药 2中成药 3中草药*/
        private String DrugType;
        /*线上处方id*/
        private String OnlinePrescriptionRecordId;
        /*审方医生id*/
        private String AuditDoctorId;
        /*审方医生姓名/审方药师姓名*/
        private String AuditDoctor;
        /*审方说明/审方意见*/
        private String AuditMind;
        /*审方时间（格式yyyy-MM-dd HH:mm:ss）*/
        private String AuditDateTime;
        /*审方状态 0 未审核 1审核通过 2审核不通过*/
        private String AuditStatus;
        /*开方时间（格式yyyy-MM-dd HH:mm:ss）*/
        private String PrescriptionDate;
        /*处方帖数(非中草药的该值为1)*/
        private String PiecesChineseMedicineAgentNumb="1";
        /*代煎标志 0：不代煎 1：代煎(目前该值默认为0，以后支持云诊室开方选择是否代煎此字段取医生选择值)*/
        private String BoilSign;
        /*药品列表*/
        private List<Drug> DrugLists;

        @XmlElement(name = "DrugType")
        public String getDrugType() {
            return DrugType;
        }

        public void setDrugType(String drugType) {
            DrugType = drugType;
        }

        @XmlElement(name = "OnlinePrescriptionRecordId")
        public String getOnlinePrescriptionRecordId() {
            return OnlinePrescriptionRecordId;
        }

        public void setOnlinePrescriptionRecordId(String onlinePrescriptionRecordId) {
            OnlinePrescriptionRecordId = onlinePrescriptionRecordId;
        }

        @XmlElement(name = "AuditDoctorId")
        public String getAuditDoctorId() {
            return AuditDoctorId;
        }

        public void setAuditDoctorId(String auditDoctorId) {
            AuditDoctorId = auditDoctorId;
        }

        @XmlElement(name = "AuditDoctor")
        public String getAuditDoctor() {
            return AuditDoctor;
        }

        public void setAuditDoctor(String auditDoctor) {
            AuditDoctor = auditDoctor;
        }

        @XmlElement(name = "AuditMind")
        public String getAuditMind() {
            return AuditMind;
        }

        public void setAuditMind(String auditMind) {
            AuditMind = auditMind;
        }

        @XmlElement(name = "AuditDateTime")
        public String getAuditDateTime() {
            return AuditDateTime;
        }

        public void setAuditDateTime(String auditDateTime) {
            AuditDateTime = auditDateTime;
        }

        @XmlElement(name = "AuditStatus")
        public String getAuditStatus() {
            return AuditStatus;
        }

        public void setAuditStatus(String auditStatus) {
            AuditStatus = auditStatus;
        }

        @XmlElement(name = "PrescriptionDate")
        public String getPrescriptionDate() {
            return PrescriptionDate;
        }

        public void setPrescriptionDate(String prescriptionDate) {
            PrescriptionDate = prescriptionDate;
        }

        @XmlElement(name = "PiecesChineseMedicineAgentNumb")
        public String getPiecesChineseMedicineAgentNumb() {
            return PiecesChineseMedicineAgentNumb;
        }

        public void setPiecesChineseMedicineAgentNumb(String piecesChineseMedicineAgentNumb) {
            PiecesChineseMedicineAgentNumb = piecesChineseMedicineAgentNumb;
        }

        @XmlElement(name = "BoilSign")
        public String getBoilSign() {
            return BoilSign;
        }

        public void setBoilSign(String boilSign) {
            BoilSign = boilSign;
        }

        @XmlElementWrapper(name = "DrugLists")
        @XmlElement(name = "DrugList")
        public List<Drug> getDrugLists() {
            return DrugLists;
        }

        public void setDrugLists(List<Drug> drugLists) {
            DrugLists = drugLists;
        }

        @XmlAccessorType(XmlAccessType.FIELD)
        public static class Drug{
            /*机构药品id*/
            private String DrugsNumber;
            /*机构药品名称*/
            private String DrugName;
            /*机构药品产地编码*/
            private String DrugProductionPlaceId;
            /*机构药品产地名称*/
            private String DrugProductionPlace;
            /*药品规格*/
            private String DrugstoreSpec;
            /*一次剂量*/
            private String OnceDosage;
            /*剂量单位*/
            private String DosageUnit;
            /*药品数量（中草药该值为单贴药品数量）*/
            private String DrugSendNumber;
            /*单价*/
            private String DrugUnitPrice;
            /*用药天数(非中草药该值不能为空) */
            private String MedicineDays;
            /*用药频次编码*/
            private String DrugUsingRate;
            /*用药频次名称*/
            private String DrugUsingRateName;
            /*药品用法编码*/
            private String DrugUsePathwaysCode;
            /*药品用法名称*/
            private String DrugUsePathwaysName;
            /*药品煎法编码(中草药该值不为空)*/
            private String HerbalMedicineDecoction;
            /*煎煮法名称*/
            private String HerbalMedicineDecoctionName;
            /*药品脚注编码*/
            private String HerbalFootNote;
            /*药品脚注名称*/
            private String HerbalFootNoteName;
            /*包装单位*/
            private String TotalNumberUnit;
            /*药品组号(开方界面无分组的，该值默认为1)*/
            private String DrugsGroupNumber;
            /*药品顺序号*/
            private String ArrangeOrder;
            /*药品备注*/
            private String Remark;

            public String getDrugsNumber() {
                return DrugsNumber;
            }

            public void setDrugsNumber(String drugsNumber) {
                DrugsNumber = drugsNumber;
            }

            public String getDrugName() {
                return DrugName;
            }

            public void setDrugName(String drugName) {
                DrugName = drugName;
            }

            public String getDrugProductionPlaceId() {
                return DrugProductionPlaceId;
            }

            public void setDrugProductionPlaceId(String drugProductionPlaceId) {
                DrugProductionPlaceId = drugProductionPlaceId;
            }

            public String getDrugProductionPlace() {
                return DrugProductionPlace;
            }

            public void setDrugProductionPlace(String drugProductionPlace) {
                DrugProductionPlace = drugProductionPlace;
            }

            public String getDrugstoreSpec() {
                return DrugstoreSpec;
            }

            public void setDrugstoreSpec(String drugstoreSpec) {
                DrugstoreSpec = drugstoreSpec;
            }

            public String getOnceDosage() {
                return OnceDosage;
            }

            public void setOnceDosage(String onceDosage) {
                OnceDosage = onceDosage;
            }

            public String getDosageUnit() {
                return DosageUnit;
            }

            public void setDosageUnit(String dosageUnit) {
                DosageUnit = dosageUnit;
            }

            public String getDrugSendNumber() {
                return DrugSendNumber;
            }

            public void setDrugSendNumber(String drugSendNumber) {
                DrugSendNumber = drugSendNumber;
            }

            public String getDrugUnitPrice() {
                return DrugUnitPrice;
            }

            public void setDrugUnitPrice(String drugUnitPrice) {
                DrugUnitPrice = drugUnitPrice;
            }

            public String getMedicineDays() {
                return MedicineDays;
            }

            public void setMedicineDays(String medicineDays) {
                MedicineDays = medicineDays;
            }

            public String getDrugUsingRate() {
                return DrugUsingRate;
            }

            public void setDrugUsingRate(String drugUsingRate) {
                DrugUsingRate = drugUsingRate;
            }

            public String getDrugUsingRateName() {
                return DrugUsingRateName;
            }

            public void setDrugUsingRateName(String drugUsingRateName) {
                DrugUsingRateName = drugUsingRateName;
            }

            public String getDrugUsePathwaysCode() {
                return DrugUsePathwaysCode;
            }

            public void setDrugUsePathwaysCode(String drugUsePathwaysCode) {
                DrugUsePathwaysCode = drugUsePathwaysCode;
            }

            public String getDrugUsePathwaysName() {
                return DrugUsePathwaysName;
            }

            public void setDrugUsePathwaysName(String drugUsePathwaysName) {
                DrugUsePathwaysName = drugUsePathwaysName;
            }

            public String getHerbalMedicineDecoction() {
                return HerbalMedicineDecoction;
            }

            public void setHerbalMedicineDecoction(String herbalMedicineDecoction) {
                HerbalMedicineDecoction = herbalMedicineDecoction;
            }

            public String getHerbalMedicineDecoctionName() {
                return HerbalMedicineDecoctionName;
            }

            public void setHerbalMedicineDecoctionName(String herbalMedicineDecoctionName) {
                HerbalMedicineDecoctionName = herbalMedicineDecoctionName;
            }

            public String getHerbalFootNote() {
                return HerbalFootNote;
            }

            public void setHerbalFootNote(String herbalFootNote) {
                HerbalFootNote = herbalFootNote;
            }

            public String getHerbalFootNoteName() {
                return HerbalFootNoteName;
            }

            public void setHerbalFootNoteName(String herbalFootNoteName) {
                HerbalFootNoteName = herbalFootNoteName;
            }

            public String getTotalNumberUnit() {
                return TotalNumberUnit;
            }

            public void setTotalNumberUnit(String totalNumberUnit) {
                TotalNumberUnit = totalNumberUnit;
            }

            public String getDrugsGroupNumber() {
                return DrugsGroupNumber;
            }

            public void setDrugsGroupNumber(String drugsGroupNumber) {
                DrugsGroupNumber = drugsGroupNumber;
            }

            public String getArrangeOrder() {
                return ArrangeOrder;
            }

            public void setArrangeOrder(String arrangeOrder) {
                ArrangeOrder = arrangeOrder;
            }

            public String getRemark() {
                return Remark;
            }

            public void setRemark(String remark) {
                Remark = remark;
            }
        }

    }

}
